package com.atguigu.lease.common.constant;

/**
 * @Author GQS @Date 2024/9/3/20:57 @Description
 */
/**
 * Redis常量类
 * 该类用于存储与Redis操作相关的常量
 * 主要包括登录相关的关键字前缀和验证码的过期时间设置
 */
public class RedisConstant {

    // 管理员登录的Redis关键字前缀
    public static final String ADMIN_LOGIN_PREFIX = "admin:login:";

    // 管理员登录验证码的过期时间（秒）
    public static final Integer ADMIN_LOGIN_CAPTCHA_TTL_SEC = 60;

    // 应用程序用户登录的Redis关键字前缀
    public static final String APP_LOGIN_PREFIX = "app:login:";

    // 应用程序用户重新发送登录验证码的时间间隔（秒）
    // 用于限制用户在验证码失效前的重新发送频率
    public static final Integer APP_LOGIN_CODE_RESEND_TIME_SEC = 60;

    // 应用程序用户登录验证码的过期时间（秒）
    // 验证码在指定时间后自动失效，防止滥用
    public static final Integer APP_LOGIN_CODE_TTL_SEC = 60 * 10;

}
